🗂️ ConstructQ · Checklist Template ER Diagram (v16.0)

Reference: ConstructQ_Checklist_v16.0.html · 10 tables · 20 REST endpoints · 5 industry templates · 3 deployments
Enum
Master library
Structure
Deployment
Runtime/audit

Enum

checklist_question_types 10 rows
id PKVARCHAR(20)
name_thVARCHAR
name_enVARCHAR
icon_pathTEXT
supports_criteriaBOOL
sort_orderINT

Master library

checklist_templates 5 rows
id PKBIGSERIAL
codeVARCHAR UQ
name_th / name_enVARCHAR
icon / ref_stdVARCHAR
category / statusVARCHAR
organization_id FKBIGINT
created_by FKBIGINT
checklist_tags
id PKBIGSERIAL
template_id FKBIGINT
tagVARCHAR

Structure

checklist_sections ~27
id PKBIGSERIAL
template_id FKBIGINT
section_keyVARCHAR
name_th / name_enVARCHAR
sort_orderINT
checklist_questions ~132
id PKBIGSERIAL
section_id FKBIGINT
question_type FKVARCHAR
label_th / label_enTEXT
required / require_photoBOOL
unit / code_refVARCHAR
severity / sort_orderVARCHAR/INT
checklist_question_options
id PKBIGSERIAL
question_id FKBIGINT
lang · option_indexVARCHAR·INT
option_textTEXT
checklist_question_criteria
id PKBIGSERIAL
question_id FK UQBIGINT
operatorVARCHAR
min_val / max_val / expectedNUMERIC
warn_below / warn_aboveNUMERIC
on_fail / severityVARCHAR
acceptableJSONB

Deployment

checklist_deployments 3 rows
id PKBIGSERIAL
codeVARCHAR UQ
template_id FKBIGINT
template_versionVARCHAR
project_id FKBIGINT
wbs_code / versionVARCHAR
name_th / statusVARCHAR
assigned_rolesJSONB
checklist_template_versions
id PKBIGSERIAL
template_id FKBIGINT
versionVARCHAR
snapshotJSONB
published_atTIMESTAMPTZ

Audit

checklist_template_audit
id PKBIGSERIAL
template_id FKBIGINT
actor_id FKBIGINT
actor_nameVARCHAR
actionVARCHAR
change_summaryTEXT
created_atTIMESTAMPTZ
1:N · checklist_templates.idchecklist_sections.template_id · CASCADE DELETE
1:N · checklist_sections.idchecklist_questions.section_id · CASCADE DELETE
1:N · checklist_questions.idchecklist_question_options.question_id · CASCADE DELETE
1:1 · checklist_questions.idchecklist_question_criteria.question_id · UQ + CASCADE
N:1 · checklist_questions.question_typechecklist_question_types.id · enum lookup
N:1 · checklist_deployments.template_idchecklist_templates.id · NULL ok (custom)
1:N · checklist_templates.idchecklist_tags.template_id · M:N via tag string
1:N · checklist_templates.idchecklist_template_versions.template_id · JSONB snapshot per publish
1:N · checklist_templates.idchecklist_template_audit.template_id · all edit history

📋 Sample: checklist_question_types (10 rows · enum)

idname_thname_ensupports_criteria
textข้อความสั้นShort textFALSE
longtextข้อความยาวLong textFALSE
numberตัวเลขNumberTRUE
radioเลือก 1 ตัวเลือกRadio (single)TRUE
checkboxเลือกได้หลายตัวเลือกCheckbox (multi)TRUE
passfailผ่าน/ไม่ผ่านPass/FailTRUE
photoรูปประกอบPhotoFALSE
dateวันที่DateFALSE
signatureลายเซ็นSignatureFALSE
colorค่าสี (HEX)Color (HEX)TRUE

🏗️ Sample: checklist_templates (5 rows · industry standards)

codeiconname_thref_stdcategorystatus
ck-tpl-structure🏗️โครงสร้าง (มยผ.)มยผ. 1101-64 · มยผ. 1501-51structurepublished
ck-tpl-mepงาน MEP (วสท.)วสท. 3001-56 · วสท. 4001-59 · ASHRAE · NFPA 13meppublished
ck-tpl-finishing🎨งานตกแต่ง (มยผ.)มยผ. 1101-64 หมวด 8finishingpublished
ck-tpl-safety🦺Safety (OSHA-TH)กฎกระทรวง 2565 · ISO 45001safetypublished
ck-tpl-eia🌿สิ่งแวดล้อม (EIA)ประกาศ ทส. 2561 · EIA Conditionseiapublished

🎨 Sample: checklist_deployments (3 rows · CK_SEED)

codetemplate_id (code)project · wbsname_thstatussec/q
ck-001office · WBS 2.1ตรวจงานสีpublished2 sec · 6 q
ck-002office · WBS 1.2ตรวจงานคอนกรีตpublished5 sec · 15 q
ck-003office · WBS 3ตรวจระบบ MEPdraft6 sec · 16 q

📐 Sample: checklist_question_criteria (rule config with auto-NCR)

question (label)typeoperatorrange/thresholdon_failseverity
ค่า Slump 7.5–15 ซม.numberrange[7.5, 15] cm · warn 8/14auto_ncrmajor
อุณหภูมิคอนกรีต 10–32°Cnumberrange[10, 32] °Cauto_ncrminor
Ground resistance ≤ 5 Ωnumberle≤ 5 Ω · warn ≥ 4auto_ncrcritical
Insulation ≥ 1 MΩnumberge≥ 1 MΩ · warn ≤ 2auto_ncrcritical
Cover concrete ≥ 75 มม.numberge≥ 75 mm · warn ≤ 80auto_ncrcritical
Duct leakage ≤ 5%numberle≤ 5% · warn ≥ 4auto_ncrmajor
ผลการตรวจรับ verdictradioin_list["รับงาน (Accept)"]warnminor

📁 Sample: checklist_sections + questions (from ck-tpl-mep, first section)

sectionsection_namequestion_keytypelabel_th (rule)severity
s1ระบบไฟฟ้า (วสท. 3001-56) q1-1passfailขนาดสายไฟฟ้าถูกต้องตามแบบ (THW/NYY มอก.)critical
q1-4passfailระบบสายดิน (Grounding) ค่าความต้านทาน ≤ 5 Ωcritical
q1-5passfailInsulation Test (Megger) ≥ 1 MΩ ทุกวงจรcritical
q1-8passfailระบบฉุกเฉิน (Emergency Power) ทดสอบ Changeovermajor